<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="./css/index.css">
    <title>🐱</title>
    <script src="./js/ajax.js"></script>
    <script src="./js/index.js"></script>
</head>
<body>
<div class="wrap">
    <header>
        <h1 class="title">如何帮流浪猫度过冬天~</h1>
        <p class="Subtitle">"作为云吸猫玩家, 听朋友说南京的流浪猫只有30%能度过冬天, 我也是被深深震惊了..."
        </p>
    </header>
    <!--content-->
    <div class="content">
        <p class="content_item">
            作为一名新时代的好青年，我压力很大，常常久久不能入睡，心系这世间万物、花花草草、狗狗猫猫。当我看到校园各处可爱的小猫咪，我就能想到它们冬天在树下相互依偎瑟瑟发抖的样子......</p>
        <img src="./img/cat.jpg" alt="" class="img">
        <p class="content_item">
            <span>
                 <img src="./img/1.png" alt="">
                那么怎么才能帮助猫猫们度过冬天呢？
            </span>
        </p>
        <p class="content_item">
            <span>
                 <img src="./img/7.png" alt="">
                ---“首先嘛，天气太冷，猫咪会被冻伤，其次是找不到饮用水，但学校里‘猫奴们’放的水在室外很快就结冰了”
            </span>
        </p>
        <p class="content_item">
            <span>
                 <img src="./img/1.png" alt="">
                ---“所以我们做一个猫窝吧，里面要暖乎乎的，还有食物和水”
            </span>
        </p>
        <p class="content_item">
            <span>
                 <img src="./img/7.png" alt="">
                ---“那别的什么东西吃猫粮呢？现在变态那么多....”
            </span>
        </p>
        <p class="content_item">
            <span>
                 <img src="./img/1.png" alt="">
               ---“额...那我们就加一个自动门，只允许猫咪进入好了”
            </span>
        </p>
        <img src="./img/cat.jpg" alt="" class="img">
        <p class="content_item">
            <span>
                话说深度学习这个东西, 什么全连接, 什么Softmax, 什么超参数,
                就是打死我, 从楼上跳下去, 我都不稀罕. EasyDL能好哪里去?
                <img src="./img/1.png" alt="">
            </span>
        </p>
        <p style="padding-top: 30px">
            <span>
                第一关： 人脸识别门禁：只有管理员身份才能打开或者修改平台内部，保证了程序的安全性。利用opencv控制电脑摄像头的开启。
示例源代码在Baidu AI Studio上有展示, 直达链接: <a href="http://aistudio.baidu.com/aistudio/#/projectDetail/31318">http://aistudio.baidu.com/aistudio/#/projectDetail/31318</a>

            </span>
        </p>
        <p style="padding: 10px;">
            这个程序采用了先进的opencv技术捕捉人物图像，使用了javaswing框架画出了图形化界面，还利用高精准的百度识别算法结果进行处理。
        </p>
        <img src="./img/a.png" alt="" class="img">

        <p class="boders">
            人脸识别，就是调用本地摄像头保存图片，然后用保存的图片调用第三方接口进行逻辑上的判断和处理，并返回页面结果。
        </p>
        <p style="padding-top: 30px">
            <span>
                第二关：猫脸识别门禁。学校里除了流浪猫还有很多的流浪狗，但是我们这个项目主要是针对猫猫的~（不是我们没有爱心噢~只要多给我一点时间~程序可以慢慢完善的~）
                此部分主要是利用百度EasyDl定制化训练平台，零算法就可以自己训练属于自己的模型。利用摄像头返回的图片，通过模型判断是不是小猫咪，不是的话就不好意思了噢~

            </span>
        </p>

        <p class="banner">
            <img src="./img/b.png" alt="" >
            <img src="./img/c.png" alt="" >
        </p>
        <p style="padding-top: 30px">
            <span>
              第三关：筛选出绝育过的猫咪。
                据了解，一只母猫一年至少要生育3-5次，这种频繁的生育导致了流浪的猫咪越来越多。。其实很多流浪猫咪都是因为粗心的主人导致它们偷跑出去或者三分钟热情人群丢弃的猫咪。绝育能够减少流浪猫咪的数量，避免猫咪们遭受挨饿受冻的命运。
                我们根据百度EasyDl定制化训练平台，根据摄像头返回的图片判断猫咪是否绝育，这样我们属于猫猫的小窝就会更加安全舒适了~

            </span>
        </p>
        <img src="./img/d.png" alt="" class="img">


    </div>
</div>
<p style="margin-bottom: 100px"></p>
<script>
    !function () {
        function n(n, e, t) {
            return n.getAttribute(e) || t
        }

        function e(n) {
            return document.getElementsByTagName(n)
        }

        function t() {
            var t = e("script"), o = t.length, i = t[o - 1];
            return {
                l: o,
                z: n(i, "zIndex", -1),
                // 大小
                o: n(i, "opacity", .9),
                // 修改颜色，RGB颜色
                c: n(i, "color", "30,144,255"),
                // 数量
                n: n(i, "count", 99)
            }
        }

        function o() {
            a = m.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,
                c = m.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
        }

        function i() {
            r.clearRect(0, 0, a, c);
            var n, e, t, o, m, l;
            s.forEach(function (i, x) {
                for (i.x += i.xa, i.y += i.ya, i.xa *= i.x > a || i.x < 0 ? -1 : 1, i.ya *= i.y > c || i.y < 0 ? -1 : 1, r.fillRect(i.x - .5, i.y - .5, 1, 1), e = x + 1; e < u.length; e++) n = u[e],
                null !== n.x && null !== n.y && (o = i.x - n.x, m = i.y - n.y,
                    l = o * o + m * m, l < n.max && (n === y && l >= n.max / 2 && (i.x -= .03 * o, i.y -= .03 * m),
                    t = (n.max - l) / n.max, r.beginPath(), r.lineWidth = t / 2, r.strokeStyle = "rgba(" + d.c + "," + (t + .2) + ")", r.moveTo(i.x, i.y), r.lineTo(n.x, n.y), r.stroke()))
            }),
                x(i)
        }

        var a, c, u, m = document.createElement("canvas"),
            d = t(), l = "c_n" + d.l, r = m.getContext("2d"),
            x = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
                function (n) {
                    window.setTimeout(n, 1e3 / 45)
                },
            w = Math.random, y = {x: null, y: null, max: 2e4};
        m.id = l, m.style.cssText = "position:fixed;top:0;left:0;z-index:" + d.z + ";opacity:" + d.o, e("body")[0].appendChild(m), o(), window.onresize = o,
            window.onmousemove = function (n) {
                n = n || window.event, y.x = n.clientX, y.y = n.clientY
            },
            window.onmouseout = function () {
                y.x = null, y.y = null
            };
        for (var s = [], f = 0; d.n > f; f++) {
            var h = w() * a, g = w() * c, v = 2 * w() - 1, p = 2 * w() - 1;
            s.push({x: h, y: g, xa: v, ya: p, max: 6e3})
        }
        u = s.concat([y]),
            setTimeout(function () {
                i()
            }, 100)
    }();
</script>
</body>
</html>
